CC=gcc
CFLAGS=-ggdb -Wall -pedantic -g -I. -Dfar= -DUSE_ETHD -I..
LDADD=-lnivel1 -lpthread
DIR_DOC=./doc/

all: doc_practica nivel2_env nivel2_rec Shell_servidor Shell_remoto


Shell_servidor: memAndSem.o Shell_servidor.o nivel2.o rc_funcs.o msgData.o datagramBuffer.o nivel1a.o
	$(CC) -o Shell_servidor Shell_servidor.o nivel2.o rc_funcs.o msgData.o datagramBuffer.o memAndSem.o nivel1a.o $(LDADD)

Shell_remoto: memAndSem.o Shell_remoto.o nivel2.o rc_funcs.o msgData.o datagramBuffer.o nivel1a.o
	$(CC) -o Shell_remoto Shell_remoto.o nivel2.o rc_funcs.o msgData.o datagramBuffer.o memAndSem.o nivel1a.o $(LDADD)

nivel2_env: memAndSem.o nivel2_env.o nivel2.o rc_funcs.o msgData.o datagramBuffer.o nivel1a.o
	$(CC) -o nivel2_env nivel2_env.o nivel2.o rc_funcs.o msgData.o datagramBuffer.o memAndSem.o nivel1a.o $(LDADD)

nivel2_rec: memAndSem.o nivel2_rec.o nivel2.o rc_funcs.o msgData.o datagramBuffer.o nivel1a.o
	$(CC) -o nivel2_rec nivel2_rec.o nivel2.o rc_funcs.o msgData.o datagramBuffer.o memAndSem.o nivel1a.o $(LDADD)

doc_practica: 
	doxygen Doxyfile

clean:
	rm -fr core *.o ./doc/* nivel2_env nivel2_rec Shell_servidor Shell_remoto

